package com.insigma.business.qrcode.appmgt.service;

import com.insigma.business.qrcode.appmgt.dto.request.CareWelfareTotalSearchRequest;
import com.insigma.business.qrcode.appmgt.dto.response.*;
import com.insigma.business.qrcode.common.vo.BaseResponse;

import java.util.List;

public interface CareWelfareTotalService {

    BaseResponse<CareWelfareTotalResponse> queryCareWelfareTotal(CareWelfareTotalSearchRequest requestDTO);

    BaseResponse<List<CareWelfareTotalMerchantTypeResponse>> queryMerchantTypeTotal(CareWelfareTotalSearchRequest requestDTO);

    BaseResponse<List<CareWelfareTotalAreaMerchantResponse>> queryAreaMerchantTotal(CareWelfareTotalSearchRequest requestDTO);

    BaseResponse<List<CareWelfareTotalMerchantEvaluationResponse>> queryMerchantEvaluationTotal(CareWelfareTotalSearchRequest requestDTO);

    BaseResponse<List<CareWelfareTotalMerchantDiscountResponse>> queryMerchantDiscountTotal(CareWelfareTotalSearchRequest requestDTO);

    BaseResponse<List<CareWelfareTotalAreaMerchantDiscountResponse>> queryAreaMerchantDiscountTotal(CareWelfareTotalSearchRequest requestDTO);

    BaseResponse<List<CareWelfareTotalMerchantDiscountChartResponse>> queryMerchantDiscountChartTotal(CareWelfareTotalSearchRequest requestDTO);
}
